#ifndef __JUEGO_H_INCLUDED__
#define __JUEGO_H_INCLUDED__

#include <vector>
#include "ProcesoPrincipal.h"
#include "Tablero.h"
#include "Mensajes.h"

#define ESTADO_INVALIDO             0
#define ESTADO_PREPARANDO_JUEGO     1
#define ESTADO_ELIGIENDO_TURNO      2
#define ESTADO_JUGANDO              3
class ProcesoPrincipal;
class Mensaje;
class Juego{
	std::vector<int> jugadores;
	std::map<int,int> turnoElegido;
	int estado;
	int turno;
	ProcesoPrincipal* proceso;
	void limpiar();
public:
	Juego(int j1, int j2, ProcesoPrincipal *p);
	int getJugador(int indice);
	int getEstado();
	void recibirMensaje(Mensaje* m);
};

#endif //__JUEGO_H_INCLUDED__
